package cn.edu.Day10;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class MapTest {
    public static void main(String[] args) {
        Map map=new HashMap();
        map.put("001","abc");
        map.put("002","cde");
        map.put("001","cba");//往同一个位置放置数值，后面的会替换前一个的数值
        //获取所有的值
        System.out.println(map.values());
        //获取所有键的值
        System.out.println(map.keySet());
        //通过键拿值
        Object o=map.get("001");
        System.out.println(o);
        //通过Map Entry对象的set集合
        Set<Map.Entry> entries=map.entrySet();
        Iterator<Map.Entry> iterator=entries.iterator();
        while (iterator.hasNext()) {
            Map.Entry entry = iterator.next();
            //map集合键映射的值的改变
//            map集合键的遍历
//            map集合值得遍历
//
            String idStr ="002";
            if (idStr.equals(entry.getKey()))
            {
                entry.setValue("xyz");
            }
            System.out.println(entry.getKey() + "===" + entry.getValue());
//            map.clear();//全删
            // System.out.println(map.isEmpty());
            //删除一个键值对的映射关系
//            map.remove("001");
//            System.out.println(map.get("001"));
            //检查是否包含某一个key
//            System.out.println(map.containsKey("001"));
        }
    }
}